﻿// License: http://www.codeplex.com/entlibcontrib/Project/License.aspx
// Author: Randy

using System;

namespace EntLibContrib.Logging.Configuration
{
    /// <summary>
    /// Exposes common file properties of classes derived from
    /// <see cref="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.TraceListenerData"/>.
    /// </summary>
    public interface IFileTraceListenerData
    {
        /// <summary>
        /// File name to write the log entry into.
        /// </summary>
        string FileName { get; }
        /// <summary>
        /// Footer to write after the log entry.
        /// </summary>
        string Footer { get; }
        /// <summary>
        /// Name of the formatter that will format the log entry.
        /// </summary>
        string Formatter { get; }
        /// <summary>
        /// Header to write before the log entry.
        /// </summary>
        string Header { get; }
        /// <summary>
        /// Name of the trace listener instance.
        /// </summary>
        string Name { get; }
    }
}
